/**
 * AtndEventSearchInterface.java
 * 
 * @author mike_neck
 * @since  2011/03/26
 * @version 0.1
 */
package orz.mikeneck.event.atnd;

/**
 * AtndEventSearchInterface
 *
 * @author mike_neck
 * @since  2011/03/26
 * @version 0.1
 */
public interface AtndEventSearchInterface {

	/**
	 * @param id event id
	 * 
	 * @author mike_neck
	 * @since  2011/03/26
	 * @version 0.1 
	 */
	public void setEventId(long id);

	/**
	 * @param keyword searching keyword
	 * 
	 * @author mike_neck
	 * @since  2011/03/26
	 * @version 0.1
	 */
	public void setKeyword(String keyword);

	/**
	 * @param keywords searching keywords (array)
	 * 
	 * @author mike_neck
	 * @since  2011/03/26
	 * @version 0.1
	 */
	public void setKeywordOr(String... keywords);

	/**
	 * @param yyyymm Date formatted "yyyymm" (ex. 2011/3 -&gt; "201103")
	 * 
	 * @author mike_neck
	 * @since  2011/03/26
	 * @version 0.1 
	 */
	public void setYm(String yyyymm);

	/**
	 * @param yyyymmdd Date formatted "yyyymmdd" (ex. 2011/3/26 -&gt; "20110326")
	 * 
	 * @author mike_neck
	 * @since  2011/03/26
	 * @version 0.1
	 */
	public void setYmd(String yyyymmdd);

	/**
	 * @param id user id of ATND.
	 * 
	 * @author mike_neck
	 * @since  2011/03/26
	 * @version 0.1
	 */
	public void setUserId(long id);

	/**
	 * @param nickname user nickname of ATND.
	 * 
	 * @author mike_neck
	 * @since  2011/03/26
	 * @version 0.1
	 */
	public void setNickname(String nickname);

	/**
	 * @param twitterId search by twitter id.
	 * 
	 * @author mike_neck
	 * @since  2011/03/26
	 * @version 0.1
	 */
	public void setTwitterId(long twitterId);

	/**
	 * @param ownerId event owner's ATND id.
	 * 
	 * @author mike_neck
	 * @since  2011/03/26
	 * @version 0.1
	 */
	public void setOwnerId(long ownerId);

	/**
	 * @param nickname event owner's nickname.
	 * 
	 * @author mike_neck
	 * @since  2011/03/26
	 * @version 0.1
	 */
	public void setOwnerNickname(String nickname);

	/**
	 * @param ownerTwitterId owner's twitter id
	 * 
	 * @author mike_neck
	 * @since  2011/03/26
	 * @version 0.1
	 */
	public void setOwnerTwitterId(long ownerTwitterId);

	/**
	 * @param start the start page of results.
	 * 
	 * @author mike_neck
	 * @since  2011/03/26
	 * @version 0.1
	 */
	public void setStart(int start);

	/**
	 * @param count set the size of result.
	 * 
	 * @author mike_neck
	 * @since  2011/03/26
	 * @version 0.1
	 */
	public void setCount(int count);
}
